import axios from 'axios'

// 商品统计API
export default {
  // 获取所有统计数据
  getAllStats() {
    return axios.get('/stats')
  },
  
  // 获取统计数据详情
  getStat(id) {
    return axios.get(`/stats/${id}`)
  },
  
  // 根据商品ID获取统计数据
  getStatsByProduct(productId) {
    return axios.get(`/stats/product/${productId}`)
  },
  
  // 根据日期获取统计数据
  getStatsByDate(date) {
    // date格式为YYYY-MM-DD
    return axios.get(`/stats/date/${date}`)
  },
  
  // 根据日期范围获取统计数据
  getStatsByDateRange(startDate, endDate) {
    // 确保日期格式正确
    console.log(`API调用: 获取${startDate}至${endDate}的统计数据`)
    // 使用encodeURIComponent确保日期格式在URL中正确传递
    return axios.get(`/stats/date-range?startDate=${encodeURIComponent(startDate)}&endDate=${encodeURIComponent(endDate)}`)
  },
  
  // 保存统计数据
  saveStat(stat) {
    return axios.post('/stats', stat)
  },
  
  // 删除统计数据
  deleteStat(id) {
    return axios.delete(`/stats/${id}`)
  }
} 